
package co.sainsoft.turningsoft.demo.bean;

import co.sainsoft.turningsoft.demo.dao.UsuariosDAO;
import co.sainsoft.turningsoft.demo.dao.impl.UsuariosDAOImpl;
import co.sainsoft.turningsoft.demo.model.Usuarios;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import org.primefaces.context.RequestContext;


@ManagedBean(name = "loginBean")
@SessionScoped
public class LoginBean {

    private Usuarios usuario;

 

    public LoginBean() {
    }
    
    public void login(ActionEvent actionEvent) {  
        RequestContext context = RequestContext.getCurrentInstance();  
        FacesMessage msg = null;  
        boolean loggedIn = false;
        
        UsuariosDAO usuariodao = new UsuariosDAOImpl();
        usuario = usuariodao.buscarPorUsuario(usuario);
        
          
        if(usuario!= null) {  
            loggedIn = true;  
            msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Bienvenido", usuario.getNomUsua());  
        } else {  
            loggedIn = false;  
            msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Error de Inicio de Sesión", "Usuario y/o contraseña inválidos");  
        }  
          
        FacesContext.getCurrentInstance().addMessage(null, msg);  
        context.addCallbackParam("loggedIn", loggedIn);  
    }  
    
       public Usuarios getUsuario() {
           if (usuario==null){
               usuario = new Usuarios(); 
           }
        return usuario;
    }

    public void setUsuario(Usuarios usuario) {
        this.usuario = usuario;
    }
    
}
